<?php
class ValorAsegurado
{
	var $id;
	var $valor;
	var $moneda="";
	var $tabla="envios_valor_asegurado";


	function __construct()
	{	
		switch(func_num_args())
		{
			case 1:	if(trim(func_get_arg(0)) =="")return;
					$this->setId( func_get_arg( 0 ) );
					$this->cargar();
					break;
		}		
	}
	
	function insertar(){
		new Conexion("insert into ".$this->tabla." values(".$this->getId().",'".$this->getValor()."','".$this->getMoneda()."');");
	}
	
	function cargar(){
		$con= new Conexion();
		$con->ejecutar("select * from ".$this->tabla." where id_envio=".$this->getId());

		if($con->traerFilaPorNombre()){
			$this->setValor($con->get(substr($this->tabla,7)));//'valor_asegurado'));
			$this->setMoneda($con->get('moneda'));
		}
	}
	function agregar($valor,$moneda){
		if(!empty($valor) && !empty($moneda)){
			$this->setValor($valor);
			$this->setMoneda($moneda);
			$this->insertar();	
		}
	}
	function vacio(){
		if($this->valor=="" || $this->valor==0)
			return true;
		return false;
	}
	function editar($v,$m){
		$con=new Conexion();
		$con->ejecutar("select * from ".$this->tabla." where id_envio=".$this->getId());
		if($con->vacio())
		{
			$this->setValor($v);
			$this->setMoneda($m);
			$this->insertar();
			return true;
		}else{
			if($this->getValor()!=$v || $this->getMoneda()!=$m){
				$this->setValor($v);
				$this->setMoneda($m);
				$con->ejecutar("update ".$this->tabla." set ".substr($this->tabla,7)."='".$v."', moneda='".$m."'  where id_envio=".$this->getId());
				return true;	
			}
		}
		return false;
	}
	
	
	function setId($_x){$this->id= $_x;}
	function setValor($_x){$this->valor= $_x;}
	function setMoneda($_x){$this->moneda= $_x;}

	function getId(){return $this->id;}
	function getValor(){return $this->valor;}
	function getMoneda(){return $this->moneda;}
	
}
?>
